package cn.ml.lambda.yanBian;

/**
 * Lambda表达式(-> 后面代表实现类)
 *
 * 都已经没有类名了，能否再简化呢？用Lambda试试，因为接口中只有一个方法，方法中只有一块语句，
 * 因此可以省略接口和方法，只留下语句实现
 */
public class LambdaTest5 {
    public static void main(String[] args) {
        //2.Lambda量化，只有一块语句，省略接口和方法，只留下语句实现
        JieKou5 dao5 = (int a, int b) -> {
            System.out.println("Lambda初简化，计算结果：" + a+b);
        };
        // 3.计算
        dao5.jiSuan(3,5);

        // 再简化,省略参数类型
        JieKou5 dao6 = (a,b) -> System.out.println("Lambda再检查，计算结果为" + a+b);
        dao6.jiSuan(3,5);

    }
}

// 1.定义一个函数式接口方法
interface JieKou5{
    void jiSuan(int a, int b);
}